import {
  IsArray,
  IsInt,
  IsNotEmpty,
  IsOptional,
  IsString,
} from 'class-validator';
import { Tags } from 'src/database/tags.entity';

export class CreateArticleDto {
  @IsString()
  @IsNotEmpty()
  title: string;

  @IsString()
  @IsNotEmpty()
  content: string;

  @IsOptional()
  imgUrl: string;

  @IsOptional()
  desc: string;

  @IsArray()
  tags: Tags[];
}

export class GetArticleDto {
  @IsNotEmpty()
  @IsInt()
  pageSize: number;
  @IsNotEmpty()
  @IsInt()
  page: number;
  @IsString()
  title: string;
}
